package com.jrx.anytxn.reporting.entity;

import java.math.BigDecimal;
import java.util.Date;

/**
 *  
 * 表:cm_inte_co_lon_repay_plan_ci 
 * @author user 
 * @date 2022-10-10 
 */
public class CmInteCoLonRepayPlanCi {
    /**
     * 租户id
     * 表字段:tenant_id
     */
    private String tenantId;

    /**
     * 数据日期
     * 表字段:ETL_DT
     */
    private Date etlDt;

    /**
     * 法人机构标识
     * 表字段:LP_ORG_NO
     */
    private String lpOrgNo;

    /**
     * 个人贷款借据号
     * 表字段:DUBIL_NO
     */
    private String dubilNo;

    /**
     * 贷款期数
     * 表字段:LON_TERM
     */
    private Long lonTerm;

    /**
     * 账单开始日期
     * 表字段:REPAY_START_DT
     */
    private Date repayStartDt;

    /**
     * 账单结束日期
     * 表字段:REPAY_STOP_DT
     */
    private Date repayStopDt;

    /**
     * 币种代码
     * 表字段:CURR_CD
     */
    private String currCd;

    /**
     * 应还金额
     * 表字段:SHOULD_PAY_AMT
     */
    private BigDecimal shouldPayAmt;

    /**
     * 个人贷款本金总额
     * 表字段:PRIN_TOTAL
     */
    private BigDecimal prinTotal;

    /**
     * 利息总额
     * 表字段:INT_TOTAL
     */
    private BigDecimal intTotal;

    /**
     * 来源平台编号
     * 表字段:SRC_PLAT_NO
     */
    private String srcPlatNo;

    /**
     * 当期还款期数
     * 表字段:CURR_REPAY_TERM
     */
    private BigDecimal currRepayTerm;

    /**
     * 还款状态代码
     * 表字段:REPAY_STATUS_CD
     */
    private String repayStatusCd;

    /**
     * 获取数据日期
     * @return etlDt Date
     */
    public Date getEtlDt() {
        return etlDt;
    }

    /**
     * 设置数据日期
     * @param etlDt 数据日期
     */
    public void setEtlDt(Date etlDt) {
        this.etlDt = etlDt;
    }

    /**
     * 获取法人机构标识
     * @return lpOrgNo String
     */
    public String getLpOrgNo() {
        return lpOrgNo;
    }

    /**
     * 设置法人机构标识
     * @param lpOrgNo 法人机构标识
     */
    public void setLpOrgNo(String lpOrgNo) {
        this.lpOrgNo = lpOrgNo;
    }

    /**
     * 获取个人贷款借据号
     * @return dubilNo String
     */
    public String getDubilNo() {
        return dubilNo;
    }

    /**
     * 设置个人贷款借据号
     * @param dubilNo 个人贷款借据号
     */
    public void setDubilNo(String dubilNo) {
        this.dubilNo = dubilNo;
    }

    /**
     * 获取贷款期数
     * @return lonTerm Long
     */
    public Long getLonTerm() {
        return lonTerm;
    }

    /**
     * 设置贷款期数
     * @param lonTerm 贷款期数
     */
    public void setLonTerm(Long lonTerm) {
        this.lonTerm = lonTerm;
    }

    /**
     * 获取账单开始日期
     * @return repayStartDt Date
     */
    public Date getRepayStartDt() {
        return repayStartDt;
    }

    /**
     * 设置账单开始日期
     * @param repayStartDt 账单开始日期
     */
    public void setRepayStartDt(Date repayStartDt) {
        this.repayStartDt = repayStartDt;
    }

    /**
     * 获取账单结束日期
     * @return repayStopDt Date
     */
    public Date getRepayStopDt() {
        return repayStopDt;
    }

    /**
     * 设置账单结束日期
     * @param repayStopDt 账单结束日期
     */
    public void setRepayStopDt(Date repayStopDt) {
        this.repayStopDt = repayStopDt;
    }

    /**
     * 获取币种代码
     * @return currCd String
     */
    public String getCurrCd() {
        return currCd;
    }

    /**
     * 设置币种代码
     * @param currCd 币种代码
     */
    public void setCurrCd(String currCd) {
        this.currCd = currCd;
    }

    /**
     * 获取应还金额
     * @return shouldPayAmt BigDecimal
     */
    public BigDecimal getShouldPayAmt() {
        return shouldPayAmt;
    }

    /**
     * 设置应还金额
     * @param shouldPayAmt 应还金额
     */
    public void setShouldPayAmt(BigDecimal shouldPayAmt) {
        this.shouldPayAmt = shouldPayAmt;
    }

    /**
     * 获取个人贷款本金总额
     * @return prinTotal BigDecimal
     */
    public BigDecimal getPrinTotal() {
        return prinTotal;
    }

    /**
     * 设置个人贷款本金总额
     * @param prinTotal 个人贷款本金总额
     */
    public void setPrinTotal(BigDecimal prinTotal) {
        this.prinTotal = prinTotal;
    }

    /**
     * 获取利息总额
     * @return intTotal BigDecimal
     */
    public BigDecimal getIntTotal() {
        return intTotal;
    }

    /**
     * 设置利息总额
     * @param intTotal 利息总额
     */
    public void setIntTotal(BigDecimal intTotal) {
        this.intTotal = intTotal;
    }

    /**
     * 获取来源平台编号
     * @return srcPlatNo String
     */
    public String getSrcPlatNo() {
        return srcPlatNo;
    }

    /**
     * 设置来源平台编号
     * @param srcPlatNo 来源平台编号
     */
    public void setSrcPlatNo(String srcPlatNo) {
        this.srcPlatNo = srcPlatNo;
    }

    public String getTenantId() {
        return tenantId;
    }

    public void setTenantId(String tenantId) {
        this.tenantId = tenantId;
    }


    /**
     * 获取还款状态代码：06.逾期、25.正常、28.已结清
     * @return repayStatusCd String
     */
    public String getRepayStatusCd() {
        return repayStatusCd;
    }

    /**
     * 设置还款状态代码：06.逾期、25.正常、28.已结清
     * @param repayStatusCd 还款状态代码：06.逾期、25.正常、28.已结清
     */
    public void setRepayStatusCd(String repayStatusCd) {
        this.repayStatusCd = repayStatusCd;
    }

    /**
     * 获取当期还款期数
     * @return currRepayTerm Long
     */
    public BigDecimal getCurrRepayTerm() {
        return this.currRepayTerm;
    }

    /**
     * 设置当期还款期数
     * @param currRepayTerm 当期还款期数
     */
    public void setCurrRepayTerm(BigDecimal currRepayTerm) {
        this.currRepayTerm = currRepayTerm;
    }
}